<?php
/**
 * Service_TextMaker
*
* Класс Service_TextMaker осуществляет работу по формированию псевдоуникальных текстов
*/
class Service_TextMaker {


	/**
	 * Функция формирует четвертый абзац текста о маршруте
	 *
	 * @param array $arrFirstCity - массив данных первого города
	 * @param array $arrSecondCity - массив данных второго города
	 * @return string - текст второго абзаца
	 */
	public static function getRouteFourthP(array $arrFirstCity, array $arrSecondCity) {
		Service_Debug::setDebug();
		$arrWordsToChoose = array();
		$cityFirstName = $arrFirstCity['city_name'];
		$citySecondName = $arrSecondCity['city_name'];
		$cityFirstNameGenetive = Service_Declination::getGenitive($cityFirstName);
		$cityFirstNamePrepositional = Service_Declination::getPrepositional($cityFirstName);
		$citySecondNameGenetive = Service_Declination::getGenitive($citySecondName);
		$citySecondNamePrepositional = Service_Declination::getPrepositional($citySecondName);

		$arrWordsToChoose['Наши принципы'] = array('Наши принципы', 'Принципы компании Северозападные грузоперевозки', 'Принципы компании Северозападные перевозки');
		$arrWordsToChoose['Основным кредо'] = array('Основным кредо', 'Основой деятельностью');
		$arrWordsToChoose['принцип'] = array('принцип', 'правило', 'философия');
		$arrWordsToChoose['качественной доставки'] = array('качественной доставки', 'доставка');
		$arrWordsToChoose['которая сложилась'] = array('которая сложилась', 'сложившейся');
		$arrWordsToChoose['клиент'] = array('клиент', 'заказчик');
		$arrWordsToChoose['грузоперевозок'] = array('грузоперевозок', 'перевозки груза', 'транспортировки продукции', 'доставки товаров');
		$arrWordsToChoose['направлениям'] = array('направлениям', 'маршрутам');
		$arrWordsToChoose['заказчиков'] = array('заказчиков', 'клиентов');
		$arrWordsToChoose['перевозки'] = array('перевозки', 'транспортирования');
		$arrWordsToChoose['компания'] = array('компания', 'организация');
		$arrWordsToChoose['европейским'] = array('европейским', 'мировым', 'современным');
		$arrWordsToChoose['товара'] = array('товара', 'имущества', 'груза');
		$arrWordsToChoose['деловым'] = array('деловым', '');
		$arrWordsToChoose['грузовых перевозок'] = array('грузовых перевозок', 'грузоперевозок', 'транспортирования грузов', 'грузоперевозок');
		
		$arrWords = Service_Function::getWordsForSeo($arrWordsToChoose, 29 * $arrFirstCity['ID_city'] + $arrSecondCity['ID_city']);
		return '
			<h3>' . $arrWords['Наши принципы'] . '</h3>
			<p>' . $arrWords['Основным кредо'] . ' «Северо-Западных грузоперевозок» является ' . $arrWords['принцип'] . ' 
				' . $arrWords['качественной доставки'] . '  «точно в срок». По традиции, ' . $arrWords['которая сложилась'] . ' в нашей компании, 
				' . $arrWords['клиент'] . ' – это центр нашей небольшой вселенной. При организации ' . $arrWords['грузоперевозок'] . ' как из города ' . $cityFirstName . ' в город ' . $citySecondName . ', так и по другим 
				' . $arrWords['направлениям'] . ', мы учитываем все пожелания ' . $arrWords['заказчиков'] . ' для того, чтобы в будущем сделать процесс 
				' . $arrWords['перевозки'] . ' еще более удобным.  Наша ' . $arrWords['компания'] . ' стремится отвечать высоким 
				' . $arrWords['европейским'] . ' стандартам.  Поэтому если вам не безразлична судьба вашего ' . $arrWords['товара'] . ', если вы цените удобство, надежность и качество, тогда, несомненно, мы сможем стать вашим 
				' . $arrWords['деловым'] . ' партнером в сфере ' . $arrWords['грузовых перевозок'] . '.
			</p>
		';
		
	}
	
	/**
	 * Функция формирует третий абзац текст о маршруте
	 *
	 * @param array $arrFirstCity - массив данных первого города
	 * @param array $arrSecondCity - массив данных второго города
	 * @return string - текст второго абзаца
	 */
	public static function getRouteThirdP(array $arrFirstCity, array $arrSecondCity) {
		Service_Debug::setDebug();
		$arrWordsToChoose = array();
		$cityFirstName = $arrFirstCity['city_name'];
		$citySecondName = $arrSecondCity['city_name'];
		$cityFirstNameGenetive = Service_Declination::getGenitive($cityFirstName);
		$cityFirstNamePrepositional = Service_Declination::getPrepositional($cityFirstName);
		$citySecondNameGenetive = Service_Declination::getGenitive($citySecondName);
		$citySecondNamePrepositional = Service_Declination::getPrepositional($citySecondName);
		
		$arrWordsToChoose['обслуживание'] = array('обслуживание', 'грузоперевозку', 'грузоперевозки');
		$arrWordsToChoose['необходимо'] = array('необходимо', 'нужно');
		$arrWordsToChoose['реализовать'] = array('реализовать', 'организовать');
		$arrWordsToChoose['доставку'] = array('доставку', 'перевозку', 'транспортировку');
		$arrWordsToChoose['продукции'] = array('продукции', 'товара', 'груза');
		$arrWordsToChoose['в несколько кликов'] = array('в несколько кликов', 'несколькими кликами');
		$arrWordsToChoose['оформить'] = array('оформить', 'создать');
		$arrWordsToChoose['выполнение'] = array('выполнение', 'организацию', 'предоставление');
		$arrWordsToChoose['грузовых перевозок'] = array('грузовых перевозок', 'грузоперевозок', 'доставки', 'перемещения груза', 'грузоперевозок', 'грузоперевозок');
		$arrWordsToChoose['требуемому'] = array('требуемому', 'предъявленному', 'желаемому', '');
		
		$arrWordsToChoose['следует'] = array('следует', 'необходимо', 'можно');
		$arrWordsToChoose['разделу'] = array('разделу', 'блоку');
		$arrWordsToChoose['нужно'] = array('нужно', 'требуется');
		$arrWordsToChoose['отправления'] = array('отправления', 'отправки', '«Откуда»', '');
		$arrWordsToChoose['назначения'] = array('назначения', 'прибытия', '«Куда»', '');
		$arrWordsToChoose['Также'] = array('Также', 'Кроме того');
		$arrWordsToChoose['написать'] = array('написать', 'указать');
		$arrWordsToChoose['при желании'] = array('при желании', '');
		$arrWordsToChoose['мы могли'] = array('мы могли', '');
		$arrWordsToChoose['автомобиль'] = array('автомобиль', 'подвижной состав', 'транспорт');
		$arrWordsToChoose['контактный номер телефона'] = array('контактный номер телефона', 'контактный телефон');
		$arrWordsToChoose['мы сможем'] = array('мы сможем', 'наш оператор сможет');
		$arrWordsToChoose['связаться с вами'] = array('связаться с вами', 'обговорить с вами  все детали', 'позвонить вам');
		
		$arrWordsToChoose['рабочего дня'] = array('рабочего дня', 'рабочих суток');
		$arrWordsToChoose['оператор'] = array('оператор', 'агент', 'специалист', 'работник');
		$arrWordsToChoose['полученные'] = array('полученные', '');
		$arrWordsToChoose['данные'] = array('данные', 'сведения');
		$arrWordsToChoose['вами'] = array('вами', 'клиентом', 'заказчиком');
		$arrWordsToChoose['потребуется'] = array('потребуется', 'будет необходимо');
		$arrWordsToChoose['утверждение'] = array('утверждение', 'принятие', 'одобрение');
		$arrWordsToChoose['тарифного плана'] = array('тарифного плана', 'тарифа');
		$arrWordsToChoose['перевозку'] = array('перевозку', 'доставку', 'транспортировку', 'перемещение');
		$arrWordsToChoose['груза'] = array('груза', 'товара');
		
		$arrWords = Service_Function::getWordsForSeo($arrWordsToChoose, 23 * $arrFirstCity['ID_city'] + $arrSecondCity['ID_city']);
		return '
			<h3>Как оформить заявку на ' . $arrWords['обслуживание'] . '</h3>
			<p>Если вам ' . $arrWords['необходимо'] . ' ' . $arrWords['реализовать'] . ' ' . $arrWords['доставку'] . ' ' . $arrWords['продукции'] . ' из города ' . $cityFirstName . ' в город ' . $citySecondName . ' или обратно,
				то всего ' . $arrWords['в несколько кликов'] . ' мыши можно ' . $arrWords['оформить'] . ' заявку на ' . $arrWords['выполнение'] . ' ' . $arrWords['грузовых перевозок'] . ' по ' . $arrWords['требуемому'] . ' маршруту.  
			</p>  
			<p>
				Для этого ' . $arrWords['следует'] . ' перейти к ' . $arrWords['разделу'] . ' «Подать заявку».  В соответствующих полях маршрута ' . $arrWords['нужно'] . ' указать город ' . $arrWords['отправления'] . ' ' . $cityFirstName . ' и город ' . $arrWords['назначения'] . ' ' . $citySecondName . ' . ' . $arrWords['Также'] . ' необходимо ' . $arrWords['написать'] . ' тип груза,
				' . $arrWords['при желании'] . ' его массу и объем (чтобы ' . $arrWords['мы могли'] . ' подобрать наиболее подходящий ' . $arrWords['автомобиль'] . '), а также ' . $arrWords['контактный номер телефона'] . ', по которому ' . $arrWords['мы сможем'] . ' ' . $arrWords['связаться с вами'] . '. 
			</p>  
			<p>
				В течение ' . $arrWords['рабочего дня'] . ' наш ' . $arrWords['оператор'] . ' обработает ' . $arrWords['полученные'] . ' ' . $arrWords['данные'] . '
				и обязательно свяжется с ' . $arrWords['вами'] . '. Все что ' . $arrWords['потребуется'] . ' далее - это ' . $arrWords['утверждение'] . ' предложенного ' . $arrWords['тарифного плана'] . ' 
				на ' . $arrWords['перевозку'] . '  указанного ' . $arrWords['груза'] . ' из ' . $cityFirstNameGenetive . ' в город ' . $citySecondName . '.
			</p>  
		';
	}

	/**
	 * Функция формирует второй абзац текст о маршруте
	 *
	 * @param array $arrFirstCity - массив данных первого города
	 * @param array $arrSecondCity - массив данных второго города
	 * @return string - текст второго абзаца
	 */
	public static function getRouteSecondP(array $arrFirstCity, array $arrSecondCity) {
		Service_Debug::setDebug();
		$arrWordsToChoose = array();
		$cityFirstName = $arrFirstCity['city_name'];
		$citySecondName = $arrSecondCity['city_name'];
		$cityFirstNameGenetive = Service_Declination::getGenitive($cityFirstName);
		$cityFirstNamePrepositional = Service_Declination::getPrepositional($cityFirstName);
		$citySecondNameGenetive = Service_Declination::getGenitive($citySecondName);
		$citySecondNamePrepositional = Service_Declination::getPrepositional($citySecondName);
		
		$arrWordsToChoose['Краткая характеристика города 1'] = array('Краткая характеристика города', 'Коротко о городе');
		$arrWordsToChoose['Численность населения 1'] = array('Численность населения', 'Количество жителей', 'Общее население');
		$arrWordsToChoose['составляет 1'] = array('составляет', 'превышает', 'насчитывает');
		$arrWordsToChoose['Краткая характеристика города 2'] = array('Краткая характеристика города', 'Коротко о городе');
		$arrWordsToChoose['Численность населения 2'] = array('Численность населения', 'Количество жителей', 'Общее население');
		$arrWordsToChoose['составляет 2'] = array('составляет', 'превышает', 'насчитывает');
		$arrWordsToChoose['Грузоперевозки'] = array('Грузоперевозки', 'Транспортные перевозки', 'Грузовые перевозки', 'Доставка грузов');
		
		$arrWords = Service_Function::getWordsForSeo($arrWordsToChoose, 21 * $arrFirstCity['ID_city'] + $arrSecondCity['ID_city']);
		
		return '
			<h3>'. $arrWords['Краткая характеристика города 1'] . ' ' . $cityFirstName . '</h3>
			<p>Город основан в  таком-то году. '. $arrWords['Численность населения 1'] . ' '. $arrWords['составляет 1'] . ' ' . self::getTextPopulation($arrFirstCity['population']) . '.</p>  
			<h3>'. $arrWords['Краткая характеристика города 2'] . ' ' . $citySecondName . '</h3>
			<p>Город построен в этаком году. '. $arrWords['Численность населения 2'] . ' '. $arrWords['составляет 2'] . ' ' . self::getTextPopulation($arrSecondCity['population']) . '.</p>  
			<p>'. $arrWords['Грузоперевозки'] . ' между городами ' . $cityFirstName . ' и ' . $citySecondName . ' являются неотъемлемой частью жизнедеятельности этих городов.</p> 
		';
		
	}
	
	/**
	 * Функция формирует первый абзац текст о маршруте
	 *
	 * @param array $arrFirstCity - массив данных первого города
	 * @param array $arrSecondCity - массив данных второго города
	 * @param int $totalDistance - расстояние между городами 
	 * @return string - текст первого абзаца
	 */
	public static function getRouteFirstP(array $arrFirstCity, array $arrSecondCity, $totalDistance) {
		Service_Debug::setDebug();
		$arrWordsToChoose = array();
		$cityFirstName = $arrFirstCity['city_name'];
		$citySecondName = $arrSecondCity['city_name'];
		$cityFirstNameGenetive = Service_Declination::getGenitive($cityFirstName);
		$cityFirstNamePrepositional = Service_Declination::getPrepositional($cityFirstName);
		$citySecondNameGenetive = Service_Declination::getGenitive($citySecondName);
		$citySecondNamePrepositional = Service_Declination::getPrepositional($citySecondName);
		
		$arrWordsToChoose['Дорогой посетитель'] = array('Дорогой посетитель', 'Уважаемый гость', 'Добро пожаловать');
		$arrWordsToChoose['рада'] = array('рада', 'счастлива');
		$arrWordsToChoose['вам'] = array('вам', '');
		$arrWordsToChoose['доставки'] = array('доставки', 'транспортирования', 'перевозки', 'по доставке');
		$arrWordsToChoose['грузов'] = array('грузов', 'продукции', 'товаров');
		$arrWordsToChoose['находится'] = array('находится', 'расположен', 'лежит');
		$arrWordsToChoose['естественным образом'] = array('естественным образом', 'само собой', '');
		$arrWordsToChoose['транспортировки продукции'] = array('транспортировки продукции', 'транспортного обслуживания', 'перевозки грузов', 'доставки товаров');
		$arrWordsToChoose['также'] = array(' также', ', несомненно,');
		$arrWordsToChoose['потребность'] = array('потребность', 'необходимость', 'необходимость оказания услуги');
		$arrWordsToChoose['по перевозке'] = array('по перевозке', 'доставки', 'перевозки', 'транспортирования');
		$arrWordsToChoose['различных'] = array('различных', 'разнообразных', '');
		$arrWordsToChoose['грузов'] = array('грузов', 'товаров');
		$arrWordsToChoose['городами'] = array('городами', 'населенными пунктами');

		$arrWords = Service_Function::getWordsForSeo($arrWordsToChoose, 19 * $arrFirstCity['ID_city'] + $arrSecondCity['ID_city']); 
		// '. $arrWords['реализует'] . '
		return '<p>
			'. $arrWords['Дорогой посетитель'] . ', компания «Северо-Западные грузоперевозки» '. $arrWords['рада'] . ' предложить   ' . $arrWords['вам'] . ' услуги ' . $arrWords['доставки'] . ' ' . $arrWords['грузов'] . '  из ' . $cityFirstNameGenetive . ' в ' . $citySecondName . ' (как в прямом, так и в обратном направлении).
			Город  ' . $cityFirstName . ' '. $arrWords['находится'] . ' на расстоянии ' . $totalDistance . ' км от города ' . $citySecondNameGenetive . ', что '. $arrWords['естественным образом'] . ' порождает необходимость '. $arrWords['транспортировки продукции'] . '.
			Различие в экономическом и промышленном потенциале ' . $cityFirstNameGenetive . ' и ' . $citySecondNameGenetive . ''. $arrWords['также'] . ' вносит лепту в '. $arrWords['потребность'] . ' '. $arrWords['по перевозке'] . ' '. $arrWords['различных'] . ' '. $arrWords['грузов'] . ' между этими '. $arrWords['городами'] . '.
		</p>';
		
	}
	
	
	/**
	 * Функция формирует первый абзац текст о городе
	 * 
	 * @param City $objCity - объект города
	 * @return string - текст первого абзаца
	 */
	public static function getCityFirstP(City $objCity) {
		Service_Debug::setDebug();
		$arrWordsToChoose = array();
		$cityName = $objCity->getField('city_name');
		$arrWordsToChoose['оказывает'] = array('оказывает', 'предоставляет', );
		$arrWordsToChoose['перевозке грузов'] = array('перевозке грузов', 'транспортировке грузов', );
		$arrWordsToChoose['районах'] = array('районах', 'регионах', 'областях');
		$arrWordsToChoose['немалый период'] = array('немалый период', 'длительный период', 'время');
		$arrWordsToChoose['своей деятельности'] = array('своей деятельности', 'существования');
		$arrWordsToChoose['заслужила'] = array('заслужила', 'заработала', 'закрепила за собой');
		$arrWordsToChoose['приводятся в исполнение'] = array('приводятся в исполнение', 'осуществляются', 'производятся');
		$arrWordsToChoose['по оптимальному варианту'] = array('по оптимальному варианту', 'наилучшим способом');
		$arrWordsToChoose['Глубокие знания рынка'] = array('Глубокие знания рынка', 'Анализ состояния и требований рынка',);
		$arrWordsToChoose['гибкий'] = array('гибкий','индивидуальный');
		$arrWordsToChoose['вот'] = array('вот','это','');
		$arrWordsToChoose['основные'] = array('основные','главные','');
		$arrWordsToChoose['В ходе организации'] = array('В ходе организации','В процессе осуществления','При осуществлении');
		$arrWordsToChoose['перевозок'] = array('перевозок','грузоперевозок','транспортировок');
		$arrWordsToChoose['специалистами'] = array('специалистами','сотрудниками');
		$arrWordsToChoose['проходят строгий контроль'] = array('проходят строгий контроль','тщательно контролируются','подвергаются строгому контролю');
		$arrWordsToChoose['начиная от отправки'] = array(', начиная от отправки товара и заканчивая доставкой груза адресату',
				': от загрузки товара до доставки груза получателю',', начиная от отправки груза и заканчивая доставкой его адресату');
		
		$arrWords = Service_Function::getWordsForSeo($arrWordsToChoose, $objCity->id);
		
		return '<p>Компания «Северо – Западные грузоперевозки» '. $arrWords['оказывает'] . ' услуги по ' . $arrWords['перевозке грузов'] . ' в ' .
				'Северо - Западных ' . $arrWords['районах'] . ' России. За ' . $arrWords['немалый период'] . ' ' . $arrWords['своей деятельности'] .
		' компания ' . $arrWords['заслужила'] . ' отличную репутацию  благодаря надежности и ответственности. Грузоперевозки ' . $arrWords['приводятся в исполнение'] .
		' ' . $arrWords['по оптимальному варианту'] . '. ' . $arrWords['Глубокие знания рынка'] . ', многолетний опыт работы, ' . 
		$arrWords['гибкий'] . '  подход к каждому клиенту - ' . $arrWords['вот'] . ' ' . $arrWords['основные'] . ' принципы работы нашей компании.' .
		' ' . $arrWords['В ходе организации'] . ' любых ' . $arrWords['перевозок'] . ', проводимые ' . $arrWords['специалистами'] . ' компании операции ' . 
		' ' . $arrWords['проходят строгий контроль'] . $arrWords['начиная от отправки'] . '.</p>';
		
		
		/*$oblasti = 'области';
		$cityName = $objCity->getField('city_name');
		$arrWordsToChoose['по направлениям'] = array('по направлениям', '');
		$arrWordsToChoose['и из него'] = array('и из него', 'и/или обратно');
		$arrWordsToChoose['это одна из предоставляемых'] = array('это одна из предоставляемых', 'одна из предоставляемых', 'это одна из предлагаемых');
		$arrWordsToChoose['службой грузоперевозок'] = array('службой грузоперевозок', 'компанией грузоперевозок', 'компанией');
		$arrWordsToChoose['Она'] = array('Она', 'Услуга');
		$arrWordsToChoose['подразумевает'] = array('подразумевает', 'предполагает');
		$arrWordsToChoose['оперативные транспортировки'] = array('оперативные транспортировки', 'оперативные доставку', 'бытсрую доставку');
		$arrWordsToChoose['но также и'] = array('но также и', 'но и');
		$arrWordsToChoose['но также и'] = array('но также и', 'но и');
		$arrWordsToChoose['Основатели службы грузоперевозок «Iqtrans»'] = array('Основателями службы грузоперевозок «Iqtrans»', 'Нами', 'Компанией «Iqtrans»');
		$arrWords = Service_Function::getWordsForSeo($arrWordsToChoose, $objCity->id);
		
		return 'Грузоперевозки '. $arrWords['по направлениям'] . ' в ' . $cityName . ' '. $arrWords['и из него'] . ' –
		'. $arrWords['это одна из предоставляемых'] . ' ' . $arrWords['службой грузоперевозок'] . ' «IQtrans» услуг.
		' . $arrWords['Она'] . '	' . $arrWords['подразумевает'] . ' ' . $arrWords['оперативные транспортировки'] . ' груза не только в пределах
		' . $oblasti . ', ' . $arrWords['но также и'] . ' грузоперевозки по всей территории Северо-Западного федерального округа России.
		' . $arrWords['Основатели службы грузоперевозок «Iqtrans»'] . ' заложено в основу деятельности фирмы эффективное перемещение
		габаритных грузов (грузоперевозки металла, стройматериалов и т. п.) для
		юридических лиц. «Iqtrans» предлагает своей аудитории клиентов выгодные
		условия обслуживания, а также высокий уровень качества предоставляемых
		услуг.';
		*/
	}
	
	/**
	 * Получение размера населения города
	 *
	 * @param int $population - целочисленное население города
	 * @return string - текст размера населения города
	 */
	public static function getTextPopulation($population) {
		Service_Debug::setDebug();
		$retText = '';
		$million = 1000 * 1000;
		if ($population >= $million) {
			$retText .= intval($population / $million) . ' ' . Service_Declination::getMillionDeclension(intval($population / $million)) . ' ';
			$population = $population % 1000;
		}
		if ($population >= 1000) {
			$retText .= intval($population / 1000) . ' ' . Service_Declination::getThousandDeclension(intval($population / 1000)) . ' ';
		}
		elseif ($population > 0) {
			$retText .= $population . 'тысяч ';
		}
		$retText .= 'человек';
		return $retText;
	}
	
	
	/**
	 * Функция формирует второй абзац текста о городе
	 *
	 * @param City $objCity - объект города
	 * @return string - текст первого абзаца
	 */
	public static function getCitySecondP(City $objCity) {
		Service_Debug::setDebug();
		$arrWordsToChoose = array();
		$cityName = $objCity->getField('city_name');
		$arrWordsToChoose['реализует'] = array('реализует', 'производит', 'осуществляет' );
		$arrWordsToChoose['грузоперевозки'] = array('грузоперевозки', 'перевозки', 'транспортировки' );
		$arrWordsToChoose['многие другие города'] = array('многие другие города', 'другие города России', 'другие населённые пункты');
		$arrWordsToChoose['используя собственный'] = array(', используя собственный автопарк', ' на автомобилях из собственного гаража');
		$arrWordsToChoose['весь имеющийся'] = array('Весь имеющийся', 'Весь');
		$arrWordsToChoose['автотранспорт'] = array('актив транспорта', 'транспорт', 'автотранспорт');
		$arrWordsToChoose['регулярно'] = array('регулярно', 'перед каждым рейсом', '');
		$arrWordsToChoose['благодаря которому'] = array('благодаря которому', 'благодаря чему');
		$arrWordsToChoose['обеспечивается'] = array('обеспечивается', 'поддерживается', 'гарантируется');
		$arrWordsToChoose['машин'] = array('машин', 'автомобилей');
		$arrWordsToChoose['Наличие обширного'] = array('Наличие обширного автопарка', 'Обширный автопарк', 'Большой набор автомобилей', 'Множество различных автомобилей');
		$arrWordsToChoose['позволяет'] = array('позволяет', 'даёт возможность', 'помогает');
		$arrWordsToChoose['подбирать'] = array('подбирать', 'формировать', 'выстраивать');
		$arrWordsToChoose['наиболее оптимальные'] = array('наиболее оптимальные', 'наилучшие', 'правильные');
		$arrWordsToChoose['перевозок'] = array('перевозок','транспортировок','грузоперевозок');
		$arrWordsToChoose['Автомобиль'] = array('Тип транспорта','Машина','Автомобиль');
		$arrWordsToChoose['предстоящего маршрута'] = array('предстоящего маршрута перевозки','характера маршрута', 'типа и протяжённости маршрута');

		$arrWords = Service_Function::getWordsForSeo($arrWordsToChoose, $objCity->id);
	
		return '<p><h2>Автопарк компании</h2>Наша компания '. $arrWords['реализует'] . ' ' . $arrWords['грузоперевозки'] . ' в ' . $objCity->getField('city_name') . ' и ' .
		$arrWords['многие другие города'] .  $arrWords['используя собственный'] . '. ' . $arrWords['весь имеющийся'] . ' ' . $arrWords['автотранспорт'] .
		' ' .$arrWords['регулярно'] . ' проходит техническое обслуживание, ' . $arrWords['благодаря которому'] . ' ' . $arrWords['обеспечивается'] . 
		' хорошее техническое состояние используемых ' . $arrWords['машин'] . '. ' . $arrWords['Наличие обширного'] . ' ' . $arrWords['позволяет'] . ' ' .
		$arrWords['подбирать'] . ' ' . $arrWords['наиболее оптимальные']  . ' модели для ' . $arrWords['перевозок'] . ' по России и не только. ' . $arrWords['Автомобиль'] . 
		' выбирается в зависимости от ' . $arrWords['предстоящего маршрута'] . ',  от размеров и габаритов транспортируемого груза, а так же от его типа и массы.</p>'; 
	}
	
	/**
	 * Функция формирует третий абзац текста о городе
	 *
	 * @param City $objCity - объект города
	 * @return string - текст первого абзаца
	 */
	public static function getCityThirdP(City $objCity) {
		Service_Debug::setDebug();
		$arrWordsToChoose = array();
		$cityName = $objCity->getField('city_name');
		$arrWordsToChoose['В компании'] = array('В компании', 'У нас');
		$arrWordsToChoose['высококвалифицированные специалисты'] = array('высококвалифицированные специалисты', 'опытные профессионалы');
		$arrWordsToChoose['организуют'] = array('производят', 'осуществляют', 'организуют');
		$arrWordsToChoose['грузоперевозки'] = array('грузоперевозки', 'транспортировки', 'перевозки' );
		$arrWordsToChoose['в любом весе и объёме'] = array('в любом весе и объёме', 'любого типа', 'всех форматов');
		$arrWordsToChoose['в том числе'] = array('в том числе', 'например,');
		$arrWordsToChoose['определенных температурных'] = array('определенных температурных режимов','поддержания соответствующей температуры', 'температурного контроля');
		$arrWordsToChoose['Предоставляется'] = array('Предоставляется','Предлагается', 'Имеется');
		$arrWordsToChoose['полный'] = array('широкий','полный');
		$arrWordsToChoose['спектр'] = array('спектр','набор');
		$arrWordsToChoose['а так же'] = array('а так же','осуществляется','');
		$arrWordsToChoose['Cпециалистами'] = array('Cпециалистами','Cотрудниками','Cпециалистами компании');
		$arrWordsToChoose['исполняются'] = array('выполняются','исполняются','осуществляются');
		$arrWordsToChoose['Кроме этого'] = array('Кроме этого,','Так же');
		$arrWordsToChoose['готовы помочь'] = array('помогут Вам','готовы помочь');
		$arrWordsToChoose['подготовке'] = array('подготовке','офрмлении');
		$arrWordsToChoose['а так'] = array('а так же','');
		$arrWordsToChoose['рассчитают'] = array('рассчитают','подсчитают');
		$arrWordsToChoose['стоимость'] = array('расходы','стоимость','затраты');
	
		$arrWords = Service_Function::getWordsForSeo($arrWordsToChoose, $objCity->id);
	
		return '<p><h2>Специалисты компании « Северо – Западные грузоперевозки»</h2>' . $arrWords['В компании'] . ' работают ' . $arrWords['высококвалифицированные специалисты'] . ', которые ' . $arrWords['организуют'] . ' ' . $arrWords['грузоперевозки'] .
		' ' . $arrWords['в любом весе и объёме'] . ', ' . $arrWords['в том числе'] . ' требующие ' . $arrWords['определенных температурных'] . '. ' . $arrWords['Предоставляется'] . 
		' ' . $arrWords['полный'] . ' ' . $arrWords['спектр'] . ' экспедиторских и складских услуг, ' . $arrWords['а так же'] . ' качественное ответственное хранение. ' .
		$arrWords['Cпециалистами'] . ' ' . $arrWords['исполняются'] . ' терминальная обработка и услуги по таможенному оформлению груза. ' . $arrWords['Кроме этого'] . 
		' они ' . $arrWords['готовы помочь'] . ' в ' . $arrWords['подготовке'] . ' документов, ' . $arrWords['а так'] . ' ' . $arrWords['рассчитают'] . ' ' . $arrWords['стоимость'] . '.</p>';
	}
	
	/**
	 * Функция формирует четвёртый абзац текста о городе
	 *
	 * @param City $objCity - объект города
	 * @return string - текст первого абзаца
	 */
	public static function getCityFourthP(City $objCity) {
		Service_Debug::setDebug();
		$arrWordsToChoose = array();
		$cityName = $objCity->getField('city_name');
		$arrWordsToChoose['Грузоперевозки'] = array('Грузоперевозки', 'Перевозки');
		$arrWordsToChoose['регионы'] = array('области', 'регионы', 'районы');
		$arrWordsToChoose['совершаются'] = array('совершаются', 'осуществляются', 'производятся');
		$arrWordsToChoose['транспорте'] = array('транспорте, имеющем', 'автомобилях, имеющих');
		$arrWordsToChoose['возим'] = array('возим', 'перевозим','могут быть');
		$arrWordsToChoose['Грузоперевозка'] = array('Грузоперевозка', 'Транспортировка','Перевозка');
		$arrWordsToChoose['производится'] = array('производится', 'осуществляется', 'происходит');
		$arrWordsToChoose['точно утвержденным'] = array('точно утвержденным', 'заранее согласованным');
		$arrWordsToChoose['есть возможность'] = array('есть возможность', 'можно', ' Вы можете');
		$arrWordsToChoose['в любой момент'] = array(' в любой момент', ' в любое время', '');
		
		$arrWords = Service_Function::getWordsForSeo($arrWordsToChoose, $objCity->id);
	
		return '<p><h2>Грузоперевозки до 25-ти тонн</h2>' . $arrWords['Грузоперевозки'] . ' в ' . $cityName . ' и другие ' . $arrWords['регионы'] . ' России ' . $arrWords['совершаются'] . ' на ' . $arrWords['транспорте'] . ' грузоподъёмность 1, 5, 10, 15 и 25 тонн. ' .
		'Грузы ' . $arrWords['возим'] . '  как габаритные, так и негабаритные. ' . $arrWords['Грузоперевозка'] . ' ' . $arrWords['производится'] . ' по ' . $arrWords['точно утвержденным'] . ' графикам, с водителями ' .
		$arrWords['есть возможность'] . ' связаться по мобильному телефону' . $arrWords['в любой момент'] . '.</p>';
	}
	
	/**
	 * Функция формирует пятый абзац текста о городе
	 *
	 * @param City $objCity - объект города
	 * @return string - текст первого абзаца
	 */
	public static function getCityFifthP(City $objCity) {
		Service_Debug::setDebug();
		$arrWordsToChoose = array();
		$cityName = $objCity->getField('city_name');
		$arrWordsToChoose['осуществляемые'] = array('осуществляемые', 'производимые', 'выполняемые');
		$arrWordsToChoose['реализуются'] = array('реализуются', 'проводятся');
		$arrWordsToChoose['контролем'] = array('контролем', 'наблюдением', 'управлением');
		$arrWordsToChoose['товаров'] = array('грузов', 'товаров');
		$arrWordsToChoose['протяжении'] = array('протяжении всего', 'всём');
		$arrWordsToChoose['Опытными'] = array('Опытными', 'Нашими');
		$arrWordsToChoose['менеджерами'] = array('менеджерами', 'сотрудниками');
		$arrWordsToChoose['применяется'] = array('применяется', 'используется');
		$arrWordsToChoose['индивидуальный'] = array('индивидуальный', 'гибкий');
		$arrWordsToChoose['с целью'] = array(', с целью', ' для');
		$arrWordsToChoose['логических'] = array('логических', 'аналитических');
		$arrWordsToChoose['реализцаии'] = array('реализцаии же', 'осуществлении же');
		$arrWordsToChoose['ценных'] = array('ценных', 'дорогостоящих');
		$arrWordsToChoose['компанией'] = array('компанией', 'нами');
		$arrWordsToChoose['предоставляется'] = array('предоставляется', 'организуется');
		$arrWordsToChoose['Компании'] = array('Компании', 'Нашей компании');
		$arrWordsToChoose['с лёгкостью'] = array('с лёгкостью', 'смело', '');
		$arrWordsToChoose['доверить'] = array('доверить', 'поручить');
		
		
	
		$arrWords = Service_Function::getWordsForSeo($arrWordsToChoose, $objCity->id);
	
		return '<p><h2>Непрерывный  контроль грузоперевозок</h2>Все ' . $arrWords['осуществляемые'] . ' перевозки по России ' . ' ' . $arrWords['реализуются'] . ' под ' . $arrWords['контролем'] . ' логистов, отслеживающих передвижение ' .
		$arrWords['товаров'] . ' на ' . $arrWords['протяжении'] . ' пути. ' . $arrWords['Опытными'] . ' ' . $arrWords['менеджерами'] . ' ' . $arrWords['применяется'] . ' ' . $arrWords['индивидуальный'] . ' подход к каждому клиенту' .
		$arrWords['с целью'] . ' решения ' . 	$arrWords['логических'] . ' задач. При ' . $arrWords['реализцаии'] . ' перевозки высоколиквидных или ' . $arrWords['ценных'] . ' ' . $arrWords['товаров'] . ' ' .
		$arrWords['компанией'] . ' ' . $arrWords['предоставляется'] . ' сопровождение и вооружённая охрана. ' . $arrWords['Компании'] . ' ' . $arrWords['с лёгкостью'] . ' можно ' . $arrWords['доверить'] . '  как погрузку, так и разгрузку хрупких и сложных товаров.</p>';
	}
	
	/**
	 * Функция формирует шестой абзац текста о городе
	 *
	 * @param City $objCity - объект города
	 * @return string - текст первого абзаца
	 */
	public static function getCitySixthP(City $objCity) {
		Service_Debug::setDebug();
		$arrWordsToChoose = array();
		$cityName = $objCity->getField('city_name');
		$arrWordsToChoose['бережно'] = array('бережно', 'аккуратно');
		$arrWordsToChoose['необходимый'] = array('необходимый', 'удобный для Вас', 'указаный');
		$arrWordsToChoose['доставит'] = array('доставит', 'привезёт');
		$arrWordsToChoose['очень короткий'] = array('очень короткий срок', 'минимальный промежуток времени');
		$arrWordsToChoose['будет'] = array('будет', 'окажется');
		$arrWordsToChoose['необходимо'] = array('необходимо', 'требуется', 'нужно');
		$arrWordsToChoose['а так же'] = array(' , а так же', ' и');
		$arrWordsToChoose['место доставки'] = array('место доставки груза', 'адрес для доставки');
		$arrWordsToChoose['реализуется'] = array('осуществляется', 'реализуется', 'производится');
		$arrWordsToChoose['быстро'] = array('быстро', 'оперативно', 'своевременно');
		$arrWordsToChoose['при необходимости'] = array('при необходимости', 'в случае необходимости', 'если потребуется,');
		$arrWordsToChoose['Нами'] = array('Нами', 'Нашими сотрудниками');
		$arrWordsToChoose['схемы'] = array('схемы', 'способы');

		$arrWords = Service_Function::getWordsForSeo($arrWordsToChoose, $objCity->id);
	
		return '<p><h2>Основные предоставляемые услуг</h2>- транспортные грузоперевозки сборных грузов. Компания ' . $arrWords['бережно'] . ' доставит груз в точный срок и в заранее оговорённое время.</p>' .
		'<p>- экспресс доставка груза. В ' . $arrWords['необходимый'] . ' день наша компания ' . $arrWords['доставит'] . ' груз в любой населённый пункт Северо-Западного Федерального округа: Республику Карелия, 
		республику Коми, Архангельскую область, Вологодскую область, Калининградскую область, Ленинградскую область, Мурманскую область, Новгородскую область, Псковскую область, город федерального значения Санкт-Петербург, 
		Ненецкий автономный округ. За ' . $arrWords['очень короткий'] . ' груз ' . $arrWords['будет'] . ' у получателя, все, что нам ' . $arrWords['необходимо'] . ' знать - это объем, вес' . $arrWords['а так же'] . ' ' . $arrWords['место доставки'] .
		'. Всё ' . $arrWords['реализуется'] . ' ' . $arrWords['быстро'] . ', удобно и максимально выгодно.</p>' .
		'<p>- ' . $arrWords['при необходимости'] . ' мы сможем взять на себя железнодорожные перевозки. ' . $arrWords['Нами'] . ' будут разработаны ' . $arrWords['схемы'] . 
		' крепления товара и обеспечена сохранность всего груза.</p>' ;
	}
	
	/**
	 * Функция формирует седьмой абзац текста о городе
	 *
	 * @param City $objCity - объект города
	 * @return string - текст первого абзаца
	 */
	public static function getCitySeventhP(City $objCity) {
		Service_Debug::setDebug();
		$arrWordsToChoose = array();
		$cityName = $objCity->getField('city_name');
		$arrWordsToChoose['негабаритного'] = array('негабаритного', 'малогабаритного');
		$arrWordsToChoose['является'] = array('является', 'представляется');
		$arrWordsToChoose['более сложной'] = array(' более сложной и ответственной', ', требующей большего внимания');
		$arrWordsToChoose['доставка'] = array('доставка', 'транспортировка', 'перевозка');
		$arrWordsToChoose['Проведение'] = array('Проведение', 'Осуществление', 'Выполнение');
		$arrWordsToChoose['согласована'] = array('согласована', 'одобрена');
		$arrWordsToChoose['группой'] = array('группой', 'рядом');
		$arrWordsToChoose['во многом'] = array('во многом', 'в большей степени');
		$arrWordsToChoose['как'] = array('как', 'насколько');
		$arrWordsToChoose['области'] = array('области', 'сфере');
		$arrWordsToChoose['позволяет'] = array('позволяет', 'даёт возможность');
		$arrWordsToChoose['в необходимый срок'] = array('в необходимый срок', 'быстро', 'своевременно');
		$arrWordsToChoose['При выполнении'] = array('При выполнении', 'В ходе выполнения', 'Во время');
		$arrWordsToChoose['целый спектр'] = array('решается целый спектр задач', 'решается ряд задач', 'решаются следующие задачи', 'решается множество задач');
		$arrWordsToChoose['выбор'] = array('выбор', 'подбор');
		$arrWordsToChoose['разработка'] = array('разработка', 'определение');
		
		$arrWords = Service_Function::getWordsForSeo($arrWordsToChoose, $objCity->id);
	
		return '<p><h2>Негабаритный  груз</h2>Перевозка ' . $arrWords['негабаритного'] . ' груза ' . $arrWords['является'] . ' задачей' . $arrWords['более сложной'] . ', чем ' . $arrWords['доставка'] . 
		' груза стандартного размера. ' . $arrWords['Проведение'] . ' грузоперевозки в ' . $cityName . ' требует работы, которая ' . $arrWords['согласована'] .' ' . $arrWords['группой'] . ' специалистов: 
		менеджерами, логистом, водителем и грузчиком. Качество перевозки ' . $arrWords['во многом'] . ' зависит именно от того, ' . $arrWords['как'] . ' хорошо действует эта команда.
		Многолетний опыт работы в ' . $arrWords['области'] . ' грузоперевозок ' . $arrWords['позволяет'] .' доставить спецтехнику, промышленное оборудование и металлоконструкции качественно и ' . $arrWords['в необходимый срок'] . '. ' .
		$arrWords['При выполнении']. ' данного процесса нами ' . $arrWords['целый спектр']. ': ' . $arrWords['выбор'] . ' подходящего транспорта, ' .
		$arrWords['разработка'] .' оптимальных маршрутов, оценка веса и размера товара, оформление сопроводительных документов. Грузоперевозка по России любой сложности нам по силе.</p>';
	}
	
	/**
	 * Функция формирует восьмой абзац текста о городе
	 *
	 * @param City $objCity - объект города
	 * @return string - текст первого абзаца
	 */
	public static function getCityEighthP(City $objCity) {
		Service_Debug::setDebug();
		$arrWordsToChoose = array();
		$cityName = $objCity->getField('city_name');
		$arrWordsToChoose['сотрудничаем только'] = array('сотрудничаем только с проверенными и надежными партнерами', 'наши партнёры - надёжные, хорошо зарекомендовавшие себя компании');
		$arrWordsToChoose['профессионализму менеджеров'] = array('профессионализму менеджеров', 'опыту наших сотрудников');
		$arrWordsToChoose['за кротчайшие сроки'] = array('за кротчайшие сроки', 'своевременно');
		$arrWordsToChoose['разрабатывается'] = array('составляется', 'разрабатывается');
		$arrWordsToChoose['определяются'] = array('определяются', 'вычисляются');
		$arrWordsToChoose['чёткая инструкция'] = array('чёткая инструкция', 'подробный план перевозки');
		$arrWordsToChoose['Клиентом'] = array('Клиентом', 'Заказчиком');
		$arrWordsToChoose['определяется'] = array('определяется', 'формируется');
		$arrWordsToChoose['график'] = array('график', 'расписание');
		$arrWordsToChoose['осуществляется'] = array('осуществляется', 'происходит');
		$arrWordsToChoose['непрерывное'] = array('непрерывное', 'постоянное');
		$arrWordsToChoose['слежение'] = array('наблюдение', 'слежение');
		$arrWordsToChoose['исполняется'] = array('производится', 'исполняется', 'происходит');
		$arrWordsToChoose['При необходимости'] = array('При необходимости', 'так же');
		$arrWordsToChoose['производится'] = array('производится', 'осуществляется');
		$arrWordsToChoose['предоставляемые услуги'] = array('предоставляемые услуги', 'услуги нашей компании', 'предлагаемые Вам услуги');
		
		$arrWords = Service_Function::getWordsForSeo($arrWordsToChoose, $objCity->id);
	
		return '<p><h2>Основные плюсы компании:</h2>- Безопасность и стабильность грузоперевозок, ' . $arrWords['сотрудничаем только'] . '.</p>' .
		'<p>- Быстрота и оперативность. Благодаря ' . $arrWords['профессионализму менеджеров'] . ' ' . $arrWords['за кротчайшие сроки'] . ' подаются транспортные средства, ' . $arrWords['разрабатывается'] .
		' маршрут грузоперевозки, ' . $arrWords['определяются'] . ' её реальные сроки, водителю-экспедитору выдаётся ' . $arrWords['чёткая инструкция'] . '.<p>' .
		'<p>- Максимальное удобство сотрудничества с компанией. ' . $arrWords['Клиентом'] . ' ' . $arrWords['определяется'] . ' ' . $arrWords['график'] . ' отгрузки или приема товара, ' .
		$arrWords['осуществляется'] . ' ' .$arrWords['непрерывное'] . ' ' . $arrWords['слежение'] . ' за тем, как ' . $arrWords['исполняется'] . ' перевозка груза. ' .
		$arrWords['При необходимости'] . ' ' . $arrWords['производится'] . ' работа и в выходные дни.</p>
		<p>- Все ' . $arrWords['предоставляемые услуги'] . ' отличаются высоким качеством</p>';
	}
	
	/**
	 * Функция формирует восьмой абзац текста о городе
	 *
	 * @param City $objCity - объект города
	 * @return string - текст первого абзаца
	 */
	public static function getCityNinthP(City $objCity) {
		Service_Debug::setDebug();
		$arrWordsToChoose = array();
		$cityName = $objCity->getField('city_name');
		$arrWordsToChoose['необходимо'] = array('необходимо', 'требуется', 'нужно');
		$arrWordsToChoose['выполнить'] = array('выполнить', 'произвести', 'осуществить');
		$arrWordsToChoose['регион'] = array('регион', 'область', 'район');
		$arrWordsToChoose['узнать тарифы'] = array('узнать тарифы', 'ознакомиться с тарифами', 'ознакомиться с ценами');
		$arrWordsToChoose['Как правило'] = array('Как правило', 'Обычно', 'В основном');
		$arrWordsToChoose['складывается из многих факторов'] = array('складывается из многих факторов', 'определяется несколькими составляющими');
		$arrWordsToChoose['автомобилей'] = array('автомобилей', 'транспорта','техники');
		$arrWordsToChoose['расход топлива на них'] = array('расход топлива на них', 'стоимость бензина');
		$arrWordsToChoose['выдача заработной'] = array('выдача заработной платы водителям', 'оплата работы водителей');
		$arrWordsToChoose['форс мажорных'] = array('форс мажорных', 'непредвиденных');
		$arrWordsToChoose['и это всего лишь'] = array('и это всего лишь', 'всего лишь', 'вот', 'это');
		$arrWordsToChoose['малая'] = array('малая', 'небольшая');
		$arrWordsToChoose['оказывают влияние'] = array('оказывают влияние', 'влияют');
		$arrWordsToChoose['образование'] = array('образование', 'формирование');
		$arrWordsToChoose['Тарифы'] = array('Тарифы', 'Цены');
		$arrWordsToChoose['разные'] = array('отличаются', 'разные');
		$arrWordsToChoose['Наша компания'] = array('Мы', 'Наша компания');
		$arrWordsToChoose['имеет'] = array('имеет', 'предлагает');
		$arrWordsToChoose['демократические'] = array('демократические', 'разумные', 'доступные' );
		$arrWordsToChoose['предоставляемые'] = array('предоставляемые', 'предлагаемые');
		$arrWordsToChoose['являются результатом'] = array('являются результатом', '- результат', '- заслуга');
		$arrWordsToChoose['стратегии'] = array('стратегии', 'политики');
		$arrWordsToChoose['которой'] = array('которой', 'чему');
		$arrWordsToChoose['заказчиков'] = array('заказчиков', 'клиентов');
		$arrWordsToChoose['перевозке'] = array('перевозке', 'транспортировке');
		
		
	
		$arrWords = Service_Function::getWordsForSeo($arrWordsToChoose, $objCity->id);
	
		return '<p><h2>Стоимость грузоперевозок</h2>Если Вам ' . $arrWords['необходимо'] . ' ' . $arrWords['выполнить'] . ' грузоперевозки в ' . $cityName . ' или в другой ' . $arrWords['регион'] . ' России, ' .
		$arrWords['узнать тарифы'] . ' на них будет не лишним. ' . $arrWords['Как правило'] . ' , стоимость грузоперевозки ' . $arrWords['складывается из многих факторов'] . '. 
		Техническое обслуживание и ремонт ' . $arrWords['автомобилей'] . ', ' . $arrWords['расход топлива на них'] . ', ' . $arrWords['выдача заработной'] . ', страхование грузов на случай ' .
		$arrWords['форс мажорных'] . ' обстоятельств - ' . $arrWords['и это всего лишь'] . ' ' . $arrWords['малая'] . ' часть тех факторов, которые ' . $arrWords['оказывают влияние'] .
		' на ' . $arrWords['образование'] . ' цен грузоперекозки. ' . $arrWords['Тарифы'] . ' на грузоперевозки в ' . $cityName . ' или другой город у всех транспортных компаний разные<p>' .
		'<p>' . $arrWords['Наша компания'] . ' ' . $arrWords['имеет'] . ' ' .  $arrWords['демократические'] . ' цены на ' . $arrWords['предоставляемые'] . ' услуги. Низкие тарифы грузоперевозок ' .
		$arrWords['являются результатом'] . ' оптимизированной транспортной и финансовой ' . $arrWords['стратегии'] . ' компании, соблюдение которых является основной целью нашей компании, благодаря ' . $arrWords['которой'] . 
		' удовлетворяются потребности ' . $arrWords['заказчиков'] . ' при ' . $arrWords['перевозке'] .' грузов, делая это максимально доступным для них.
		' ; 
	}
	
	/**
	 * Функция формирует description для страниц федеральных округов
	 * 
	 * @param FederalDistrict $objFederalDistrict
	 */
	public static function getFODescription($objFederalDistrict) {
		$arrWordsToChoose['первое'] = array('Грузоперевозки ' . Service_Declination::getGenitive($objFederalDistrict->getField('federal_district_name')), 'Доставка грузов в ' . $objFederalDistrict->getField('federal_district_name'));
		$arrWordsToChoose['второе'] = array('Перевозка грузов по ' . Service_Declination::getDative($objFederalDistrict->getField('federal_district_name')) . ': цены, услуги, расчёт расстояний', 'Стоимость и описание услуг на грузоперевозки по ' . Service_Declination::getDative($objFederalDistrict->getField('federal_district_name')));
		
		$arrWords = Service_Function::getWordsForSeo($arrWordsToChoose, $objFederalDistrict->id);
		return $arrWords['первое'] . '. '  . $arrWords['второе'] . '.';
	}
	
	/**
	 * Функция формирует description для страниц областей
	 *
	 * @param Region $objRegion
	 */
	public static function getRegionDescription($objRegion) {
		$arrWordsToChoose['первое'] = array('Грузоперевозки в ' . Service_Declination::getPrepositional($objRegion->getField('region_name')), 'Недорогие грузоперевозки в ' . Service_Declination::getPrepositional($objRegion->getField('region_name')));
		$arrWordsToChoose['второе'] = array('Цены на перевозку грузов в ' . Service_Declination::getPrepositional($objRegion->getField('region_name')), 'Компании грузоперевозок в ' . Service_Declination::getPrepositional($objRegion->getField('region_name')));

		$arrWords = Service_Function::getWordsForSeo($arrWordsToChoose, $objRegion->id);
		return $arrWords['первое'] . '. ' . $arrWords['второе'] . '.';
	}
	
	/**
	 * Функция формирует description для страниц городов
	 *
	 * @param Region $objRegion
	 */
	public static function getCityDescription($objCity) {
		$arrWordsToChoose['первое'] = array('Грузоперевозки ' . Service_Declination::getGenitive($objCity->getField('city_name')), 'Недорогие грузоперевозки в ' . Service_Declination::getPrepositional($objCity->getField('city_name')));
		$arrWordsToChoose['второе'] = array('Транспортировка грузов в ' . Service_Declination::getPrepositional($objCity->getField('city_name')) . ' и области', 'Цены на грузоперевозки в ' . Service_Declination::getPrepositional($objCity->getField('city_name')));
		$arrWordsToChoose['третье'] = array('Качественные услуги по перевозке грузов в ' . Service_Declination::getPrepositional($objCity->getField('city_name')), 'Оперативные грузоперевозки ' .Service_Declination::getGenitive($objCity->getField('city_name')));
	
		$arrWords = Service_Function::getWordsForSeo($arrWordsToChoose, $objCity->id);
		return $arrWords['первое'] . '. ' . $arrWords['второе'] . '. ' . $arrWords['третье'] . '.';
	}
	
	/**
	 * Функция формирует keywords для страниц направлений(город, ФО)
	 *
	 * @param string $essenceName - имя сущности
	 * @param int $essenceId - id сущности
	 */
	public static function getDirectionKeywords($essenceName, $essenceId) {
		$arrWordsToChoose['грузоперевозки'] = array('грузоперевозки ' . Service_Declination::getGenitive($essenceName), 'перевозки в ' . Service_Declination::getPrepositional($essenceName), 'доставка грузов в ' . Service_Declination::getPrepositional($essenceName));
		$arrWordsToChoose['услуги'] = array('цены на грузопервозки', 'услуги грузоперевозок', 'компании грузоперевозок');
		$arrWordsToChoose['доп'] = array('расчёт расстояний', 'найти водителя', 'найти груз');
	
		$arrWords = Service_Function::getWordsForSeo($arrWordsToChoose, $essenceId);
		return $arrWords['грузоперевозки'] . ',' . $arrWords['услуги'] . ',' . $arrWords['доп'];
	}
	
	/**
	 * Функция формирует description для страниц маршрутов
	 *
	 * @param array $arrCityFrom - массив города А
	 * @param array $arrCityto - массив города В
	 */
	public static function getRouteDescription(&$arrCityFrom, &$arrCityTo) {
		$arrWordsToChoose['первое'] = array(
				'Грузоперевозки по маршруту ' . $arrCityFrom['city_name'] . '-' . $arrCityTo['city_name'], 
				'Перевозка грузов по направлению ' . $arrCityFrom['city_name'] . '-' . $arrCityTo['city_name'] . ' и обратно',
				'Оперативная доставка грузов из ' . Service_Declination::getGenitive($arrCityFrom['city_name']) . ' в ' .  $arrCityTo['city_name']
											
		);
		$arrWordsToChoose['второе'] = array(
				'Цены на транспортировку, рассчёт расстояния, детализация маршрута ' .$arrCityFrom['city_name'] . '-' . $arrCityTo['city_name'],
				'Стоимость перевозки, водители, маршрут ' . $arrCityFrom['city_name'] . '-' . $arrCityTo['city_name'] . ' на карте',
				'Прокладка маршрута ' . $arrCityFrom['city_name'] . '-' . $arrCityTo['city_name'] . ' на карте, рассчёт расстояния, цены',
				'Карта маршрута ' . $arrCityFrom['city_name'] . '-' . $arrCityTo['city_name'] . ' с описанием движения и рассчётом расстояния'
		);
	
		$arrWords = Service_Function::getWordsForSeo($arrWordsToChoose, $arrCityFrom['ID_city'] + $arrCityTo['ID_city']);
		return $arrWords['первое'] . '. ' . $arrWords['второе'];
	}
	
	/**
	 * Функция формирует keywords для страниц маршрутов
	 *
	 * @param array $arrCityFrom - массив города А
	 * @param array $arrCityto - массив города В
	 */
	public static function getRouteKeywords(&$arrCityFrom, &$arrCityTo) {
		$arrWordsToChoose['грузоперевозки'] = array(
				'грузоперевозки ' .  $arrCityFrom['city_name'] . '-' . $arrCityTo['city_name'], 
				'перевозки по маршруту ' .  $arrCityFrom['city_name'] . '-' . $arrCityTo['city_name'] . ' и обратно',
				'доставка грузов из ' .  Service_Declination::getGenitive($arrCityFrom['city_name']) . ' в ' .  $arrCityTo['city_name']
		);
				
		$arrWordsToChoose['маршрут'] = array(
				'проложить маршрут ' . $arrCityFrom['city_name'] . '-' . $arrCityTo['city_name'] . ' на карте',
				'рассчёт расстояния ' .  $arrCityFrom['city_name'] . '-' . $arrCityTo['city_name'],
				'описание маршрута ' .  $arrCityFrom['city_name'] . '-' . $arrCityTo['city_name']
		);
	
		$arrWords = Service_Function::getWordsForSeo($arrWordsToChoose, $arrCityFrom['ID_city'] + $arrCityTo['ID_city']);
		return $arrWords['грузоперевозки'] . ',' . $arrWords['маршрут'];
	}
}
?>
